<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: winprop.c 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a03731.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">kernel/winprop.c 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="a03629_source.html">precomp.h</a>&quot;</code><br />
</div>
<p><a href="a03731_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a6ffe8ade91d65cba93526ed1596e417f"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a03731.html#a6ffe8ade91d65cba93526ed1596e417f">InternalSetProp</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, LPWSTR pszKey, HANDLE hData, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwFlags)</td></tr>
<tr class="separator:a6ffe8ade91d65cba93526ed1596e417f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac307716e78f28389086bd8b889d4331c"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a03731.html#ac307716e78f28389086bd8b889d4331c">InternalRemoveProp</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, LPWSTR pszKey, BOOL fInternal)</td></tr>
<tr class="separator:ac307716e78f28389086bd8b889d4331c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4806303d814e4b940e71f52012a12c27"><td class="memItemLeft" align="right" valign="top">NTSTATUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a03731.html#a4806303d814e4b940e71f52012a12c27">_BuildPropList</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, <a class="el" href="a00365.html#a90cdeabadee87f5437dbe6c60d16bd9c">PROPSET</a> aPropSet[], <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> cPropMax, PUINT pcPropNeeded)</td></tr>
<tr class="separator:a4806303d814e4b940e71f52012a12c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a211bbac276281f2f7ea3b4c0f0137596"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#ae7ce7e27d0abd04bb3a8f19df6a14896">PPROP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a03731.html#a211bbac276281f2f7ea3b4c0f0137596">CreateProp</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a211bbac276281f2f7ea3b4c0f0137596"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8c85c8f764358ac5341b704e360ec4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a03731.html#aa8c85c8f764358ac5341b704e360ec4b">DeleteProperties</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:aa8c85c8f764358ac5341b704e360ec4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4039de941b150ef5a68cfe2217da8c84"><td class="memItemLeft" align="right" valign="top">ATOM&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a03731.html#a4039de941b150ef5a68cfe2217da8c84">MapPropertyKey</a> (LPWSTR pszKey)</td></tr>
<tr class="separator:a4039de941b150ef5a68cfe2217da8c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">函数说明</h2>
<a id="a4806303d814e4b940e71f52012a12c27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4806303d814e4b940e71f52012a12c27">&#9670;&nbsp;</a></span>_BuildPropList()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NTSTATUS _BuildPropList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00365.html#a90cdeabadee87f5437dbe6c60d16bd9c">PROPSET</a>&#160;</td>
          <td class="paramname"><em>aPropSet</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>cPropMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PUINT&#160;</td>
          <td class="paramname"><em>pcPropNeeded</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03731_source.html">kernel/winprop.c</a> 第 <a class="el" href="a03731_source.html#l00144">144</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;{</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <a class="code" href="a02585.html">PPROP</a> pProp;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> iRetCnt = 0;            <span class="comment">// The number of Props returned</span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> iProp = 0;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <a class="code" href="a02485.html">PPROPSET</a> pPropSetLast = (aPropSet + cPropMax - 1);</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    NTSTATUS Status;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">     * If the Window does not have a property list then we&#39;re done</span></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    pProp = pwnd-&gt;<a class="code" href="a02581.html#a7eedc7f94517c8a8bf7fe40a9cff6042">ppropList</a>;</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordflow">if</span> (pProp == (<a class="code" href="a02585.html">PPROP</a>)NULL) {</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        *pcPropNeeded = 0;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        <span class="keywordflow">return</span> STATUS_SUCCESS;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    }</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">     * For each element in the property list enumerate it.</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">     * (only if it is not internal!)</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    Status = STATUS_SUCCESS;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keywordflow">while</span> (pProp != NULL) {</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">         * if we run out of space in shared memory return</span></div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">         * STATUS_BUFFER_TOO_SMALL</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        <span class="keywordflow">if</span> (&amp;aPropSet[iProp] &gt; pPropSetLast) {</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">             * Reset to the beginning of the output</span></div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">             * buffer so we can continue and compute</span></div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">             * the needed space.</span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;            iProp = 0;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            Status = STATUS_BUFFER_TOO_SMALL;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        }</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        <span class="keywordflow">if</span> (!(pProp-&gt;<a class="code" href="a02585.html#a3719ebede2901200e4f001fe785b5265">fs</a> &amp; PROPF_INTERNAL)) {</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;            aPropSet[iProp].<a class="code" href="a02485.html#a189ff2a49e10e3df591511b230b71779">hData</a> = pProp-&gt;<a class="code" href="a02585.html#a189ff2a49e10e3df591511b230b71779">hData</a>;</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;            aPropSet[iProp].<a class="code" href="a02485.html#a5c39e1261c24629cf616eb2a58008e42">atom</a> = pProp-&gt;<a class="code" href="a02585.html#ac3bf7923e20a383bce04dfc64d73743d">atomKey</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;            iProp++;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;            iRetCnt++;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        }</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        pProp = pProp-&gt;<a class="code" href="a02585.html#a451de9d144d28b8825642511a896f61f">ppropNext</a>;</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    }</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">     * Return the number of PROPLISTs given back to the client</span></div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    *pcPropNeeded = iRetCnt;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keywordflow">return</span> Status;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l00474">_PROPSET::atom</a>, <a class="el" href="a00365_source.html#l01447">tagPROP::atomKey</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00365_source.html#l01448">tagPROP::fs</a>, <a class="el" href="a00365_source.html#l00473">_PROPSET::hData</a>, <a class="el" href="a00365_source.html#l01446">tagPROP::hData</a>, <a class="el" href="a00365_source.html#l01409">tagWND::ppropList</a> , 以及 <a class="el" href="a00365_source.html#l01445">tagPROP::ppropNext</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03614_source.html#l06578">NtUserBuildPropList()</a>.</p>

</div>
</div>
<a id="a211bbac276281f2f7ea3b4c0f0137596"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a211bbac276281f2f7ea3b4c0f0137596">&#9670;&nbsp;</a></span>CreateProp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#ae7ce7e27d0abd04bb3a8f19df6a14896">PPROP</a> CreateProp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03731_source.html">kernel/winprop.c</a> 第 <a class="el" href="a03731_source.html#l00217">217</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;{</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <a class="code" href="a02585.html">PPROP</a> pprop;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    pprop = (<a class="code" href="a00365.html#ae7ce7e27d0abd04bb3a8f19df6a14896">PPROP</a>)DesktopAlloc(pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk-&gt;hheapDesktop, <span class="keyword">sizeof</span>(<a class="code" href="a02585.html">PROP</a>));</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keywordflow">if</span> (pprop == NULL)</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    pprop-&gt;<a class="code" href="a02585.html#a451de9d144d28b8825642511a896f61f">ppropNext</a> = pwnd-&gt;<a class="code" href="a02581.html#a7eedc7f94517c8a8bf7fe40a9cff6042">ppropList</a>;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    pwnd-&gt;<a class="code" href="a02581.html#a7eedc7f94517c8a8bf7fe40a9cff6042">ppropList</a> = pprop;</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; </div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <span class="keywordflow">return</span> pprop;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01389">tagWND::head</a>, <a class="el" href="a00365_source.html#l01409">tagWND::ppropList</a> , 以及 <a class="el" href="a00365_source.html#l01445">tagPROP::ppropNext</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03731_source.html#l00039">InternalSetProp()</a>.</p>

</div>
</div>
<a id="aa8c85c8f764358ac5341b704e360ec4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8c85c8f764358ac5341b704e360ec4b">&#9670;&nbsp;</a></span>DeleteProperties()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DeleteProperties </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03731_source.html">kernel/winprop.c</a> 第 <a class="el" href="a03731_source.html#l00248">248</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;{</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <a class="code" href="a02585.html">PPROP</a> pprop, ppropT;</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160; </div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment">     * Loop through the whole list of properties on this window.</span></div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    pprop = pwnd-&gt;<a class="code" href="a02581.html#a7eedc7f94517c8a8bf7fe40a9cff6042">ppropList</a>;</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    <span class="keywordflow">while</span> (pprop != NULL) {</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; </div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment">         * Is this an internal property?  If so, free any data we allocated</span></div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment">         * for it.</span></div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;        <span class="keywordflow">if</span> (pprop-&gt;<a class="code" href="a02585.html#a3719ebede2901200e4f001fe785b5265">fs</a> &amp; PROPF_INTERNAL) {</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;            <span class="keywordflow">if</span> ((pprop-&gt;<a class="code" href="a02585.html#ac3bf7923e20a383bce04dfc64d73743d">atomKey</a> != <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a160faca06801b3578c3d78db2774a499">atomIconProp</a>) &amp;&amp;</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;                    (pprop-&gt;<a class="code" href="a02585.html#ac3bf7923e20a383bce04dfc64d73743d">atomKey</a> != <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab6599d31c334db912307ec6e9605fe7e">atomIconSmProp</a>) &amp;&amp;</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                    (pprop-&gt;<a class="code" href="a02585.html#ac3bf7923e20a383bce04dfc64d73743d">atomKey</a> != <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#aaf5a872120f26aaf70d1117a8c1984d3">atomContextHelpIdProp</a>))</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                UserFreePool(pprop-&gt;<a class="code" href="a02585.html#a189ff2a49e10e3df591511b230b71779">hData</a>);</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        }</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment">         * Can&#39;t find the ppropNext after we free this property structure,</span></div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment">         * so save a temporary handle.</span></div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        ppropT = pprop-&gt;<a class="code" href="a02585.html#a451de9d144d28b8825642511a896f61f">ppropNext</a>;</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">         * Free the property structure itself.</span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        DesktopFree(pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk-&gt;hheapDesktop, (HANDLE)pprop);</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment">         * Advance to the next property in the list.</span></div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;        pprop = ppropT;</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    }</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160; </div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="comment">     * All properties gone, clear out the window&#39;s property list pointer.</span></div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    pwnd-&gt;<a class="code" href="a02581.html#a7eedc7f94517c8a8bf7fe40a9cff6042">ppropList</a> = NULL;</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01044">tagSERVERINFO::atomContextHelpIdProp</a>, <a class="el" href="a00365_source.html#l01036">tagSERVERINFO::atomIconProp</a>, <a class="el" href="a00365_source.html#l01035">tagSERVERINFO::atomIconSmProp</a>, <a class="el" href="a00365_source.html#l01447">tagPROP::atomKey</a>, <a class="el" href="a00365_source.html#l01448">tagPROP::fs</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a00365_source.html#l01446">tagPROP::hData</a>, <a class="el" href="a00365_source.html#l01389">tagWND::head</a>, <a class="el" href="a00365_source.html#l01409">tagWND::ppropList</a> , 以及 <a class="el" href="a00365_source.html#l01445">tagPROP::ppropNext</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00635_source.html#l01817">xxxFreeWindow()</a>.</p>

</div>
</div>
<a id="ac307716e78f28389086bd8b889d4331c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac307716e78f28389086bd8b889d4331c">&#9670;&nbsp;</a></span>InternalRemoveProp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HANDLE InternalRemoveProp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>pszKey</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fInternal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03731_source.html">kernel/winprop.c</a> 第 <a class="el" href="a03731_source.html#l00098">98</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;{</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="a02585.html">PPROP</a> pprop;</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <a class="code" href="a02585.html">PPROP</a> *ppprop;</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    HANDLE hT;</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">     * Find the property to be removed.</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    pprop = <a class="code" href="a00365.html#a3058780ca6ad3f159d7c982103abacf0">_FindProp</a>(pwnd, pszKey, fInternal);</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">if</span> (pprop == NULL)</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">     * Find the property before the property to be removed and unlink it</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">     * from the removed property.</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    ppprop = &amp;pwnd-&gt;<a class="code" href="a02581.html#a7eedc7f94517c8a8bf7fe40a9cff6042">ppropList</a>;</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">while</span> (*ppprop != pprop)</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        ppprop = (<a class="code" href="a02585.html">PPROP</a> *)*ppprop;</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    *ppprop = pprop-&gt;<a class="code" href="a02585.html#a451de9d144d28b8825642511a896f61f">ppropNext</a>;</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    hT = pprop-&gt;<a class="code" href="a02585.html#a189ff2a49e10e3df591511b230b71779">hData</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">     * DDE tracking may require cross-process property freeing.</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    DesktopFree(pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk-&gt;hheapDesktop, (HANDLE)pprop);</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordflow">return</span> hT;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03740_source.html#l00017">_FindProp()</a>, <a class="el" href="a00365_source.html#l01446">tagPROP::hData</a>, <a class="el" href="a00365_source.html#l01389">tagWND::head</a>, <a class="el" href="a00365_source.html#l01409">tagWND::ppropList</a> , 以及 <a class="el" href="a00365_source.html#l01445">tagPROP::ppropNext</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03188_source.html#l02002">_DdeSetQualityOfService()</a>, <a class="el" href="a03275_source.html#l00022">_SetWindowContextHelpId()</a>, <a class="el" href="a00671_source.html#l00949">DestroyWindowSmIcon()</a>, <a class="el" href="a03614_source.html#l08220">MESSAGECALL()</a>, <a class="el" href="a03614_source.html#l07379">NtUserRemoveProp()</a>, <a class="el" href="a03188_source.html#l00268">UnlinkConv()</a> , 以及 <a class="el" href="a00635_source.html#l01817">xxxFreeWindow()</a>.</p>

</div>
</div>
<a id="a6ffe8ade91d65cba93526ed1596e417f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ffe8ade91d65cba93526ed1596e417f">&#9670;&nbsp;</a></span>InternalSetProp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL InternalSetProp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>pszKey</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwFlags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03731_source.html">kernel/winprop.c</a> 第 <a class="el" href="a03731_source.html#l00039">39</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="a02585.html">PPROP</a> pprop;</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keywordflow">if</span> (pszKey == NULL) {</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        <a class="code" href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a>(ERROR_INVALID_PARAMETER,</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;                <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>,</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;                <span class="stringliteral">&quot;Invalid parameter \&quot;pszKey\&quot; (NULL) to InternalSetProp&quot;</span>);</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    }</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">     * If no property list exists for this window, create one.</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    pprop = <a class="code" href="a00365.html#a3058780ca6ad3f159d7c982103abacf0">_FindProp</a>(pwnd, pszKey, dwFlags &amp; PROPF_INTERNAL);</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordflow">if</span> (pprop == NULL) {</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">         * pszKey must be an atom within the server.</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(HIWORD(pszKey) == 0);</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">         * CreateProp allocates the property and links it into the window&#39;s</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">         * property list.</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        pprop = <a class="code" href="a03731.html#a211bbac276281f2f7ea3b4c0f0137596">CreateProp</a>(pwnd);</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keywordflow">if</span> (pprop == NULL)</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        pprop-&gt;<a class="code" href="a02585.html#ac3bf7923e20a383bce04dfc64d73743d">atomKey</a> = LOWORD(pszKey);</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        pprop-&gt;<a class="code" href="a02585.html#a3719ebede2901200e4f001fe785b5265">fs</a> = dwFlags;</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    }</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    pprop-&gt;<a class="code" href="a02585.html#a189ff2a49e10e3df591511b230b71779">hData</a> = hData;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03740_source.html#l00017">_FindProp()</a>, <a class="el" href="a00365_source.html#l01447">tagPROP::atomKey</a>, <a class="el" href="a03731_source.html#l00217">CreateProp()</a>, <a class="el" href="a00365_source.html#l01448">tagPROP::fs</a>, <a class="el" href="a00365_source.html#l01446">tagPROP::hData</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00119">RIPERR0</a> , 以及 <a class="el" href="a00950_source.html#l00117">UserAssert</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03188_source.html#l02002">_DdeSetQualityOfService()</a>, <a class="el" href="a03275_source.html#l00022">_SetWindowContextHelpId()</a>, <a class="el" href="a03188_source.html#l00227">AddConvProp()</a>, <a class="el" href="a00800_source.html#l00299">CkptRestore()</a>, <a class="el" href="a03614_source.html#l08220">MESSAGECALL()</a>, <a class="el" href="a03614_source.html#l07397">NtUserSetProp()</a>, <a class="el" href="a03188_source.html#l00268">UnlinkConv()</a>, <a class="el" href="a00671_source.html#l01105">xxxCreateWindowSmIcon()</a> , 以及 <a class="el" href="a00671_source.html#l00991">xxxDWP_SetIcon()</a>.</p>

</div>
</div>
<a id="a4039de941b150ef5a68cfe2217da8c84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4039de941b150ef5a68cfe2217da8c84">&#9670;&nbsp;</a></span>MapPropertyKey()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATOM MapPropertyKey </td>
          <td>(</td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>pszKey</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03731_source.html">kernel/winprop.c</a> 第 <a class="el" href="a03731_source.html#l00303">303</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;{</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="comment">     * Internal properties must use atoms, not strings.</span></div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(HIWORD(pszKey) == 0);</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="keywordflow">return</span> LOWORD(pszKey);</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00950_source.html#l00117">UserAssert</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03740_source.html#l00017">_FindProp()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00365_html_ae7ce7e27d0abd04bb3a8f19df6a14896"><div class="ttname"><a href="a00365.html#ae7ce7e27d0abd04bb3a8f19df6a14896">PPROP</a></div><div class="ttdeci">struct tagPROP * PPROP</div></div>
<div class="ttc" id="aa02585_html_a189ff2a49e10e3df591511b230b71779"><div class="ttname"><a href="a02585.html#a189ff2a49e10e3df591511b230b71779">tagPROP::hData</a></div><div class="ttdeci">HANDLE hData</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01446">user.h:1446</a></div></div>
<div class="ttc" id="aa02485_html_a5c39e1261c24629cf616eb2a58008e42"><div class="ttname"><a href="a02485.html#a5c39e1261c24629cf616eb2a58008e42">_PROPSET::atom</a></div><div class="ttdeci">ATOM atom</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00474">user.h:474</a></div></div>
<div class="ttc" id="aa00371_html_a162a73e20dfabca084a3ebb4581631a8"><div class="ttname"><a href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a></div><div class="ttdeci">#define UserAssert(exp)</div><div class="ttdef"><b>Definition:</b> <a href="a00950_source.html#l00117">usersrv.h:117</a></div></div>
<div class="ttc" id="aa03731_html_a211bbac276281f2f7ea3b4c0f0137596"><div class="ttname"><a href="a03731.html#a211bbac276281f2f7ea3b4c0f0137596">CreateProp</a></div><div class="ttdeci">PPROP CreateProp(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03731_source.html#l00217">kernel/winprop.c:217</a></div></div>
<div class="ttc" id="aa00371_html_ae61d954062a9ece52e350e54cad9a23d"><div class="ttname"><a href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a></div><div class="ttdeci">#define RIPERR0(idErr, flags, szFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00119">winerrp.h:119</a></div></div>
<div class="ttc" id="aa00365_html_a3058780ca6ad3f159d7c982103abacf0"><div class="ttname"><a href="a00365.html#a3058780ca6ad3f159d7c982103abacf0">_FindProp</a></div><div class="ttdeci">PPROP _FindProp(PWND pwnd, LPWSTR pszKey, BOOL fInternal)</div><div class="ttdef"><b>Definition:</b> <a href="a03740_source.html#l00017">rtl/winprop.c:17</a></div></div>
<div class="ttc" id="aa02581_html_a6be2d067ba15d4ec8cfc2e87922094f5"><div class="ttname"><a href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">tagWND::head</a></div><div class="ttdeci">THROBJHEAD head</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01389">user.h:1389</a></div></div>
<div class="ttc" id="aa02513_html_a160faca06801b3578c3d78db2774a499"><div class="ttname"><a href="a02513.html#a160faca06801b3578c3d78db2774a499">tagSERVERINFO::atomIconProp</a></div><div class="ttdeci">ATOM atomIconProp</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01036">user.h:1036</a></div></div>
<div class="ttc" id="aa02485_html_a189ff2a49e10e3df591511b230b71779"><div class="ttname"><a href="a02485.html#a189ff2a49e10e3df591511b230b71779">_PROPSET::hData</a></div><div class="ttdeci">HANDLE hData</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00473">user.h:473</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa00371_html_a41f433389f20db57f042022a662e96de"><div class="ttname"><a href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a></div><div class="ttdeci">#define RIP_WARNING</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00029">winerrp.h:29</a></div></div>
<div class="ttc" id="aa02585_html_a3719ebede2901200e4f001fe785b5265"><div class="ttname"><a href="a02585.html#a3719ebede2901200e4f001fe785b5265">tagPROP::fs</a></div><div class="ttdeci">UINT fs</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01448">user.h:1448</a></div></div>
<div class="ttc" id="aa02513_html_aaf5a872120f26aaf70d1117a8c1984d3"><div class="ttname"><a href="a02513.html#aaf5a872120f26aaf70d1117a8c1984d3">tagSERVERINFO::atomContextHelpIdProp</a></div><div class="ttdeci">ATOM atomContextHelpIdProp</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01044">user.h:1044</a></div></div>
<div class="ttc" id="aa02585_html_ac3bf7923e20a383bce04dfc64d73743d"><div class="ttname"><a href="a02585.html#ac3bf7923e20a383bce04dfc64d73743d">tagPROP::atomKey</a></div><div class="ttdeci">ATOM atomKey</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01447">user.h:1447</a></div></div>
<div class="ttc" id="aa00020_html_ad760da1dd81d9e84dee607d18edfde39"><div class="ttname"><a href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a></div><div class="ttdeci">PSERVERINFO gpsi</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00039">clglobal.c:39</a></div></div>
<div class="ttc" id="aa02581_html_a7eedc7f94517c8a8bf7fe40a9cff6042"><div class="ttname"><a href="a02581.html#a7eedc7f94517c8a8bf7fe40a9cff6042">tagWND::ppropList</a></div><div class="ttdeci">struct tagPROP * ppropList</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01409">user.h:1409</a></div></div>
<div class="ttc" id="aa02513_html_ab6599d31c334db912307ec6e9605fe7e"><div class="ttname"><a href="a02513.html#ab6599d31c334db912307ec6e9605fe7e">tagSERVERINFO::atomIconSmProp</a></div><div class="ttdeci">ATOM atomIconSmProp</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01035">user.h:1035</a></div></div>
<div class="ttc" id="aa02585_html_a451de9d144d28b8825642511a896f61f"><div class="ttname"><a href="a02585.html#a451de9d144d28b8825642511a896f61f">tagPROP::ppropNext</a></div><div class="ttdeci">struct tagPROP * ppropNext</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01445">user.h:1445</a></div></div>
<div class="ttc" id="aa02485_html"><div class="ttname"><a href="a02485.html">_PROPSET</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00472">user.h:472</a></div></div>
<div class="ttc" id="aa02585_html"><div class="ttname"><a href="a02585.html">tagPROP</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01444">user.h:1444</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_2a0a56546b70a0973705719e6a88eab3.html">kernel</a></li><li class="navelem"><a class="el" href="a03731.html">winprop.c</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
